package cn.com.bsoft.cloud.controller.company;

import cn.com.bsoft.cloud.entity.cloud.PrescriptionMess;
import cn.com.bsoft.cloud.entity.param.DrugListParam;
import cn.com.bsoft.cloud.service.CloudCompanyService;
import cn.com.bsoft.cloud.utils.ResultCode;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/api/test/")
public class CompanyController {

    @Autowired
    private CloudCompanyService cloudCompanyService;

    /**
     * 医药公司调用平台接口获取待配药列表
     * @return
     */
//    @ResponseBody
//    @RequestMapping("queryDrugList/drugList/drugList")
//    public Map<String,Object> queryDrugList(@RequestBody DrugListParam param, HttpServletRequest request, HttpServletResponse response){
//        Map<String,Object> regMsg=new HashMap<String, Object>();
//
//        try {
//            if (param.getStartDate()==null||(param.getEndDate()==null)) {
//                regMsg.put("code", ResultCode.PARAMETERS_EMPTY);
//                regMsg.put("msg", "开始/结束时间不能为空");
//                return regMsg;
//            }
//            if (param.getHospitalCodes()==null||param.getHospitalCodes().size()==0) {
//                regMsg.put("code", ResultCode.PARAMETERS_EMPTY);
//                regMsg.put("msg", "医院编码不能为空");
//                return regMsg;
//            }
//            if (StringUtils.isBlank(param.getPharmaceuticalCompanyCode())) {
//                regMsg.put("code", ResultCode.PARAMETERS_EMPTY);
//                regMsg.put("msg", "医药公司编码不能为空");
//                return regMsg;
//
//            }
//            if (StringUtils.isBlank(param.getPharmaceuticalCompanyName())) {
//                regMsg.put("code", ResultCode.PARAMETERS_EMPTY);
//                regMsg.put("msg", "医药公司名称不能为空");
//                return regMsg;
//            }
//            List<PrescriptionMess> pmessList= cloudCompanyService.queryDrugList(param);
//            if(pmessList==null||pmessList.size()==0){
//                regMsg.put("code", ResultCode.SUCCESS);
//                regMsg.put("msg", "未查到处方列表！");
//                regMsg.put("result", pmessList);
//                return regMsg;
//
//            }else{
//                regMsg.put("code", ResultCode.SUCCESS);
//                regMsg.put("msg", "查询成功");
//                regMsg.put("result", pmessList);
//                return regMsg;
//
//            }
//        } catch (Exception e) {
//            regMsg.put("code", ResultCode.ERROR);
//            regMsg.put("msg", "请求出错");
//            regMsg.put("error", e.getMessage());
//            return regMsg;
//
//        }
//    }

//    @RequestMapping("queryTestDrugList")
//    public void queryTestDrugList(@RequestBody DrugListParam param, HttpServletResponse response){
//        Map<String,Object> regMsg=new HashMap<String, Object>();
//
//        try {
//            if (param.getStartDate()==null||(param.getEndDate()==null)) {
//                regMsg.put("code", ResultCode.PARAMETERS_EMPTY);
//                regMsg.put("msg", "开始/结束时间不能为空");
//            }
//            if (param.getHospitalCodes()==null||param.getHospitalCodes().size()==0) {
//                regMsg.put("code", ResultCode.PARAMETERS_EMPTY);
//                regMsg.put("msg", "医院编码不能为空");
//            }
//            if (StringUtils.isBlank(param.getPharmaceuticalCompanyCode())) {
//                regMsg.put("code", ResultCode.PARAMETERS_EMPTY);
//                regMsg.put("msg", "医药公司编码不能为空");
//
//            }
//            if (StringUtils.isBlank(param.getPharmaceuticalCompanyName())) {
//                regMsg.put("code", ResultCode.PARAMETERS_EMPTY);
//                regMsg.put("msg", "医药公司名称不能为空");
//            }
//            List<PrescriptionMess> pmessList= cloudCompanyService.queryDrugList(param);
//            if(pmessList==null||pmessList.size()==0){
//                regMsg.put("code", ResultCode.SUCCESS);
//                regMsg.put("msg", "未查到处方列表！");
//                regMsg.put("result", pmessList);
//            }else{
//                String fromObject = JSONObject.toJSONString(pmessList);
//                regMsg.put("code", ResultCode.SUCCESS);
//                regMsg.put("msg", "查询成功");
//                regMsg.put("result", fromObject);
//            }
//            response.getWriter().write(regMsg.toString());
//        } catch (Exception e) {
//            regMsg.put("code", ResultCode.ERROR);
//            regMsg.put("msg", "请求出错");
//            regMsg.put("error", e.getMessage());
//        }
//    }

}


